// apijs 里面放的是axios 整合请求的 集合 
// http就相当于  @/api/http 下面暴露的axios 只是这个不是一般的axios 是被我们高度封装的axios  
import http from '@/api/http'

// 把连接导入过来 请求链接

import { loginUrl,cityListUrl, cinemaListUrl, nowPlayingListUri, comingSoonListUri, moiveDetailUrl } from '@/config/url.js'


// 导出请求函数 
// 正在热映的请求函数 
export const nowPlayingListData = (page = 1) => {
    http.defaults.headers.info = ''
    return http.get(nowPlayingListUri + page)
}


// 即将上映的请求函数 
export const comingsoonlistdata = (page = 1) => {
    http.defaults.headers.info = ''
    return http.get(comingSoonListUri + page)
}




// 电影详情页的请求信息  X-Host: mall.film-ticket.film.info
export const moviedetaillistdata = (filmid) => {
    // api 可以改变请求头的参数 用来改变host 
    http.defaults.headers.info = 'info'
    return http.get(moiveDetailUrl + filmid)
}




// 电影院列表的暴露函数  
// 参数id是代表城市的id
export const cinemaListData = (id) => {
    http.defaults.headers.info = 'cinema';
    return http.get(cinemaListUrl + id)
}


// 理解型代码 


// var dataList = [] //城市信息
// var indexList = []  //经过筛选的abcd 字母没有的城市的字母剔除
// var codelist =['A','B','C','D','E','F','G']
// var cities= [
//     {name:'北京',pinyin:'beijing'},
//     {name:'北平',pinyin:'beiping'},
//     {name:'鞍山',pinyin:'anqing'},
//     {name:'安南',pinyin:'annan'},
//     {name:'成都',pinyin:'chengdu'},
//     {name:'城安',pinyin:'chengan'},

//     {name:'鹅城',pinyin:'echeng'},
//     {name:'鹅城2',pinyin:'echeng2'},
// ]
// codelist.forEach((element)=>{
//     let temArr = cities.filter((item)=>element.toLowerCase()==item.pinyin.substr(0,1))
//     console.log('temArr',temArr)
//     if(temArr.length >0) {
//         indexList.push(element)
//         dataList.push(
//             {
//                 index:element,
//                 data:temArr
//             }
//         )
//     }
// })
// console.log('indexlist',indexList)
// console.log('dataList',dataList)




// 城市列表的api设计  函数

export const citylistdata = async () => {
    http.defaults.headers.info = "city";
    let res = await http.get(cityListUrl)
    // 包含316个城市对象信息的数组
    console.log('res所有城市信息', res)
    let cities = res.data.data.cities
    var codeList = []   //ABCDEFG全部的26个英文字母
    var dataList = []   //城市信息  字母 和城市信息对应  
    var indexList = []  //正确城市首字母 信息  数组

    for (let i = 65; i <= 90; i++) {
        codeList.push(String.fromCharCode(i))
    }

    codeList.forEach((element) => {
        let temArr = cities.filter((item) => element.toLowerCase() == item.pinyin.substr(0, 1))
        if (temArr.length > 0) {
            indexList.push(element)
            dataList.push({
                index: element,
                data: temArr
            })
        }
    })



    // 等他遍历完 

    return [dataList, indexList]


}














export const userLogin = (data) => {
    //loginurl在上面引入了
    return http.post(loginUrl,data)

   
}